package com.gem.day09;

import java.text.NumberFormat;

/**
 * 本类用来演示数字格式化类
 * java.text.NumberFormat
 * 
 * @author easonsy
 * 2020年7月29日 上午10:21:14
 */
public class NumberFormatDemo {
	public static void main(String[] args) {
		double money = 123456789.987654321;

		//获取当前系统的数值格式
		NumberFormat nf = NumberFormat.getInstance();
		//获取指定国家的数值格式
		//NumberFormat nf = NumberFormat.getInstance(Locale.GERMAN);

		//获取当前系统的货币格式
		//NumberFormat nf = NumberFormat.getCurrencyInstance();
		//获取指定国家的货币格式
		//NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.US);
		System.out.println(nf.format(money));

		//NumberFormat支持设置整数部分和小数部分最大或者最小有效位数
		double number = 3.14;
		nf.setMinimumFractionDigits(3);
		nf.setMaximumFractionDigits(5);
		System.out.println(nf.format(money));
		System.out.println(nf.format(number));

		//注意:设置整数部分时,可能发生数据截取错误
		/*nf.setMinimumIntegerDigits(2);
		nf.setMaximumIntegerDigits(5);
		System.out.println(nf.format(money));
		System.out.println(nf.format(number));*/
	}
}
